from pyo import *

### Il faudrait integrer l'interface a ce script...
### Evaluation 1 : 16/20

s= Server().boot()


texte = "salut comment ca va"


dictio = {'a':60, 
              'b':62, 
              'c':64,
              'd':65,
              'e':67, 
              'f':69,
              'g':71,
              'h':72,
              'i':74,
              'j':76,
              'k':77,
              'l':79,
              'm':81,
              'n':83,
              'o':84,
              'p':86,
              'q':88,
              'r':89, 
              's':91,
              't':93,
              'u':95,
              'v':96,
              'w':98,
              'x':100,
              'y':101,
              'z':103,
              ' ':0}
                  

note=[]
lettre= [x for x in texte]
notes=[]
for i in lettre:
    notes.append(dictio[i])

### Il faudrait explorer un peu plus les possibilites d'algorithmes musicaux
### a partir d'un texte...

### Tu pourrais envisager une lecture en boucle de la sequence de note
### Peut-etre aussi associer un son, plutot qu'une note a chaque lettre...

choix = Choice(choice=midiToHz(notes), freq=5)
p = Port(choix, risetime=.003, falltime=0)
sines1 = SineLoop(freq=p*[random.uniform(.98,1.02) for i in range(20)], feedback=.04, mul=.1)
reverb = Freeverb (sines1, size=0.90, damp=0.40, bal=0.35, mul=.8, add=0).out()
print notes
s.gui(locals())